package com.ruicar.afs.cloud.afscase.infomanagement.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ruicar.afs.cloud.afscase.infomanagement.condition.CaseInfoQueryCondition;
import com.ruicar.afs.cloud.afscase.infomanagement.vo.ApproveCostPageInfoVo;
import com.ruicar.afs.cloud.afscase.loanapprove.vo.CaseCostInfoVO;
import com.ruicar.afs.cloud.bizcommon.business.entity.FinCostDetails;

/**
 * <p>Description: </p>
 *
 * @author ZC.GUO
 * @version 1.0
 * @date create on 2020-05-13 15:19
 */
public interface CaseCostInfoService extends IService<FinCostDetails> {

    /**
     * queryApproveCostPageInfo
     * <p>Description: 根据申请编号查询页面显示要素</p>
     *
     * @param caseInfoQueryCondition 查询条件
     * @return ApproveCostPageInfoVo 页面交互数据封装对象
     */
    public ApproveCostPageInfoVo queryApproveCostPageInfo(CaseInfoQueryCondition caseInfoQueryCondition);

 /*   *//**
     * refinanceCalculate
     * <p>Description: 重新进行融资计算</p>
     *
     * @param refinaceCalculateParams 计算方式和指令
     * @return
     *//*
    public ApproveCostPageInfoVo refinanceCalculate(RefinaceCalculateParams refinaceCalculateParams);*/

    /**
     * @param applyNo
     * @description 计算费用总额
     * @author yk.Li
     * @date 2020/6/30
     */
    CaseCostInfoVO costTotal(String applyNo);

    void deleteByApplyNo(String  applyNo);
}
